Formal Proof—Getting Started
نویسندگان
چکیده
A List of 100 Theorems Today highly nontrivial mathematics is routinely being encoded in the computer, ensuring a reliability that is orders of a magnitude larger than if one had just used human minds. Such an encoding is called a formalization, and a program that checks such a formalization for correctness is called a proof assistant. Suppose you have proved a theorem and you want to make certain that there are no mistakes in the proof. Maybe already a couple of times a mistake has been found and you want to make sure that that will not happen again. Maybe you fear that your intuition is misleading you and want to make sure that this is not the case. Or maybe you just want to bring your proof into the most pure and complete form possible. We will explain in this article how to go about this. Although formalization has become a routine activity, it still is labor intensive. Using current technology, a formalization will be roughly four times the size of a corresponding informal LTEX proof (this ratio is called the de Bruijn factor ), and it will take almost a full week to formalize a single page from an undergraduate mathematics textbook. The first step towards a formalization of a proof consists of deciding which proof assistant to use. For this it is useful to know which proof assistants have been shown to be practical for formalization. On the webpage [1] there is a list that keeps track of the formalization status of a hundred well-known theorems. The first few entries on that list appear in Table 1.
منابع مشابه
Getting Started with Isabelle/jEdit
We give a beginner-oriented introduction to Isabelle/jEdit, providing motivation for using it as well as pointing at some differences to the traditional Proof General interface and current limitations.
متن کاملFormal Proof for the Correctness of RSA-PSS
Formal verification is getting more and more important in computer science. However the state of the art formal verification methods in cryptography are very rudimentary. This paper is one step to provide a tool box allowing the use of formal methods in every aspect of cryptography. In this paper we give a formal specification of the RSA probabilistic signature scheme (RSA-PSS) [4] which is use...
متن کاملA Diagrammatic Reasoning System with Euler Circles
This paper is concerned with Euler diagrammatic reasoning. Proof-theory has traditionally been developed based on linguistic (symbolic) representations of logical proofs. Recently, however, logical reasoning based on diagrammatic or graphical representations has been investigated by many logicians. Euler diagrams were introduced in the 18th century by Leonhard Euler [1768]. But it is quite rece...
متن کاملREAD-EVAL-PRINT in Parallel and Asynchronous Proof-checking
The LCF tradition of interactive theorem proving, which was started by Milner in the 1970-ies, appears to be tied to the classic READ-EVAL-PRINT-LOOP of sequential and synchronous evaluation of prover commands. We break up this loop and retrofit the read-eval-print phases into a model of parallel and asynchronous proof processing. Thus we explain some key concepts of the Isabelle/Scala approach...
متن کاملBut are they learning? Getting started in classroom evaluation.
There are increasing numbers of traditional biologists, untrained in educational research methods, who want to develop and assess new classroom innovations. In this article we argue the necessity of formal research over normal classroom feedback. We also argue that traditionally trained biologists can make significant contributions to biology pedagogy. We then offer some guidance to the biologi...
متن کامل